package com.example.helper2;

import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;

import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.LinkedList;
import java.util.List;

public class fragment_home extends Fragment {

    private ListView listCard;
    private List<HomeCardInfo> mlist;
    private HomeCardAdapter mAdapter;

    // 创建数据库对象
    private home_card_database cards;
    // 只读数据库
    private SQLiteDatabase sqL_read;
    // 写入数据库
    private SQLiteDatabase sqL_write;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

        View view = inflater.inflate(R.layout.home,container,false);
        // 创建原始数据，执行一遍即可
//        CreateDatabaseData();

        // 连接数据库cardDB.db
        // 连接数据库
        cards = new home_card_database(getActivity());
        // 获取可读对象
        sqL_read = cards.getReadableDatabase();
        // 查询数据
        mlist = cards.querydata(sqL_read);

        listCard = (ListView)view.findViewById(R.id.list_card);

        mAdapter = new HomeCardAdapter(mlist,getActivity());
        listCard.setAdapter(mAdapter);

        // 监听ListView的Item点击事件
        listCard.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                position =  position+1;
                Toast.makeText(getActivity(),"您点击了卡片"+position,Toast.LENGTH_SHORT).show();
            }
        });

        // 监听Item项里面的Button点击事件
        mAdapter.setOnItemShowDialogClickListener(new HomeCardAdapter.onItemShowDialogListener() {
            @Override
            public void onShowClick(int position) {
                position = position + 1;
                fragment_card_show fcs = new fragment_card_show();
                FragmentManager fm = getActivity().getSupportFragmentManager();
                if (fm != null){
                    Bundle bundle = new Bundle();
                    bundle.putInt("id",position);
                    fcs.setArguments(bundle);
                    fcs.show(fm,"show_dialog_window");
                }
            }
        });

        return view;
    }

    // 初始化数据库数据
    private void CreateDatabaseData(){
        cards = new home_card_database(getActivity());
        sqL_write = cards.getWritableDatabase();
        cards.adddata(sqL_write,
                "重点关注",
                "什么是肺炎？",
                "肺炎是一种影响肺部的急性呼吸道感染。" +
                        "肺由称为肺泡的小气囊组成，当健康的人呼吸时会充满空气。" +
                        "患肺炎时，肺泡充满了脓和液体，使呼吸产生疼痛并限制吸氧量。");
        cards.adddata(sqL_write,
                "重点关注",
                "肺炎的起因？",
                "肺炎是多种感染因子造成的，包括病毒、细菌和真菌。最常见的起因如下：\n" +
                        "1. 肺炎链球菌——儿童细菌性肺炎的最常见起因；\n" +
                        "2. B型流感嗜血杆菌（Hib）——细菌性肺炎第二种最常见的起因；\n" +
                        "3. 呼吸道合胞病毒是引起病毒性肺炎的最常见病原。\n" +
                        "4. 在感染艾滋病毒的婴儿中，耶氏肺孢子菌是引起肺炎的最常见原因之一，" +
                        "占感染艾滋病毒的婴儿中所有肺炎死亡病例的至少四分之一。\n");
        cards.adddata(sqL_write,
                "重点关注",
                "肺炎是如何传播的？",
                "肺炎可通过多种方式传播。" +
                        "病毒和细菌通常在儿童的鼻腔或咽喉处可发现，如被吸入则可感染肺部。" +
                        "病毒和细菌也可通过咳嗽或喷嚏在空气中产生的飞沫传播。" +
                        "此外，肺炎可通过血液传播，尤其是在分娩期间和紧接之后的阶段内。");
        cards.adddata(sqL_write,
                "重点关注",
                "肺炎的表现特征？",
                "病毒性和细菌性肺炎的症状类似。但是，病毒性肺炎的症状可比细菌性肺炎的症状更多。" +
                        "多数起病急骤，常有受凉、淋雨、劳累等诱因，约1/3患病前有上呼吸道感染。" +
                        "典型病例可突然寒战起病，继之高热，体温可高达39℃~40℃，呈稽留热型，常伴有头痛、全身肌肉酸痛，食欲减退。");
        cards.adddata(sqL_write,
                "重点关注",
                "新型冠状病毒的特点？",
                "1. 传染源主要为新型冠状病毒感染的患者，无症状感染者也可以成为感染源。\n" +
                        "2. 病毒主要经呼吸道飞沫传播、接触传播，消化道传播、气溶胶传播、母婴传播。\n" +
                        "3. 死亡病例当中很多也有既往病史，包括高血压、糖尿病或者心血管疾病。\n" +
                        "4. 病毒潜伏期平均大约3-7天，最长不超过14天。\n" +
                        "5. 常见临床表现包括发热、四肢乏力、干咳等症状，其他表现包含鼻塞、流鼻涕、头痛、咽痛、咳血，咳痰、或腹泻等。" +
                        "有部分患者仅表现为低热、轻微乏力等，无肺炎表现。[76]还有部分患者无任何临床表现。");
        cards.adddata(sqL_write,
                "大概了解",
                "温馨提醒",
                "1. 除就医外，请留在家里\n" +
                        "2. 戴口罩\n" +
                        "3. 遮挡咳嗽和喷嚏\n" +
                        "4. 经常清洁双手\n" +
                        "5. 每天清洁所有“高频接触”的物体表面\n" +
                        "6. 监测您的症状\n" +
                        "7. 避免共用个人物品\n");
        cards.adddata(sqL_write,
                "扩展阅读",
                "历史上的传染病",
                "1. 鼠疫\n" +
                        "鼠疫是鼠疫耶尔森菌（或称鼠疫杆菌）引起的，危害及其严重的烈性传染病，死亡率极高。" +
                        "鼠类、旱獭等啮齿动物是鼠疫的主要传染源，跳蚤叮咬感染的动物之后再叮咬人，就会把致病菌传给人。\n" +
                        "人类历史上一共经历三次鼠疫大流行，造成的死亡总人数接近1.7亿人。\n" +
                        "第一次鼠疫是“查士丁尼大鼠疫”，起始于东罗马帝国，传播到西欧，又在地中海地区肆虐，于6世纪中叶开始至8世纪消失，共夺取上亿条生命。\n" +
                        "第二次鼠疫从14世纪20年代开始，到1800年左右才停止，前后三百余年，欧洲大陆丧失三分之一到一半的人口。\n" +
                        "19世纪90年代开始的第三次鼠疫大流行，从云南开始，传遍亚，欧，非各个大陆，直到20世纪30年代以后才销声匿迹，全球先后有数千万人死于鼠疫。第三次鼠疫传播的速度比之前的两次都要迅猛。\n" +
                        "\n" +
                        "2. 霍乱\n" +
                        "霍乱是受到O1或者O139型霍乱弧菌感染引起的一种急性腹泻病，大多数情况下，感染只造成轻度腹泻或根本没有症状，典型的症状表现为剧烈的无痛性水样腹泻，严重的一天腹泻十几次。 \n" +
                        "感染霍乱后，如果治疗不及时或不恰当，短时间内就会引起严重脱水导致死亡。霍乱感染者或者带菌者粪便中会存在大量的霍乱弧菌，弧菌会随着水系统大量传播扩散，通过饮用或食用被霍乱弧菌传染而又未经消毒处理的水或食物，又会有大批量的人感染。\n" +
                        "对霍乱最早的描述在公元前5世纪，研究认为，霍乱弧菌是来自于非致病菌的在长期进化过程中的变异。在19世纪，霍乱从印度恒河三角洲起始，蔓延到了世界各地。随后的六次大流行使各大洲的数百万人失去了生命。 \n" +
                        "3. 炭疽\n" +
                        "炭疽，给大家的概念往往很容易与“细菌战”，“恐怖袭击”等联系起来。事实上，炭疽是一种叫做炭疽芽胞杆菌的细菌引起的人兽共患性传染病，主要发生在牛马羊等草食动物中，人通常是通过接触患病动物或动物制品被感染。\n" +
                        "最早记载关于炭疽热的流行发生于公元80年，罗马因此死亡近5万人 。第一次世界大战的时候，德国首先研制和使用了细菌武器。 \n" +
                        "第二次世界大战时，细菌战进一步扩大，各参战大国先后研制和使用细菌武器。" +
                        "研制细菌武器并用于战争的最臭名昭著的就是日本73l部队，他们在中国哈尔滨建立起当时世界上最大的细菌研究机构和生产用于杀人的细菌工厂。\n" +
                        "4. 天花 \n" +
                        "天花是一种古老而又猖獗的疾病，推测可能出现在公元前一万年正值人类从游牧生活转为农业为主的定居生活时代，由家畜身上无害的痘病毒进化而来。\n" +
                        "15世纪末，欧洲人踏上美洲大陆时，这里居住着2000-3000万原住民，由于欧洲殖民者带来的天花，约100年后，对天花没有任何抵抗力的原住民人口剩下不到100万人。\n" +
                        "天花在中国流行，最早可以追溯到公元1世纪，在历朝典籍中均有记载。清朝相关的书籍和影视剧中总少不了天花的影子。\n" +
                        "清朝顺治帝就是因天花去世，康熙帝也是因幼时得过天花，脸上留下了麻子。天花病毒主要经呼吸道黏膜侵入人体，通过飞沫吸入或直接接触而传染。\n" +
                        "5. 埃博拉 \n" +
                        "埃博拉病毒引起的埃博拉出血热是当今世界上最致命的病毒性出血热，发病后期会有肝肾功能受损和内出血和外出血症状，致死率能到50%左右，在世界各国的病原分类中都属于最高危险等级的范畴。\n" +
                        "1976年，埃博拉第一次进入人类社会。埃博拉在非洲一直有散发病例，但未造成大规模扩散。2014-2016年在西非暴发了埃博拉疫情，感染人数2.6万，死亡1.1万人。\n" +
                        "2018年以来，在刚果又出现了埃博拉的疫情，至2019年12月，发现3340例，其中死亡2210例。刚果国内的安全状况对控制疫情也造成了不利的影响。\n" +
                        "6. 艾滋病 \n" +
                        "艾滋病也叫“获得性免疫缺陷综合征”，是由艾滋病毒（HIV）引起的。\n" +
                        "艾滋病毒会攻击人类的免疫系统，使感染者逐渐丧失对各种疾病的抵抗能力。艾滋病感染者通常会经过比较长的潜伏期才会发展为病人。 \n" +
                        "感染者往往死于常见病原的感染，恶性肿瘤。而如果免疫系统完好，人体本可抵御这些疾患。而因为在免疫系统被破坏之后，他们变得非常脆弱，普通的感染就会导致非常严重的疾病。\n" +
                        "直到1981年，艾滋病毒才被发现。至今，艾滋病毒仍然是一项全球主要公共卫生问题，到目前为止已造成3200多万人死亡。\n");
        sqL_write.close();
    }

}
